cmake_minimum_required(VERSION 3.10)
project(MyProject)

# 设置C++标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 定义源文件
set(SOURCES
    src/main.cpp
    src/Student.cpp
    # 添加更多源文件
)

# 定义输出目录
set(OUTPUT_DIR "${CMAKE_BINARY_DIR}/build/output")

# 创建输出目录
file(MAKE_DIRECTORY ${OUTPUT_DIR})

# 添加可执行文件
add_executable(main ${SOURCES})

# 设置目标属性，将生成的文件移动到输出目录
set_target_properties(main PROPERTIES
    RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIR}
#    LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_DIR}  # 如果生成库文件，则设置此项
    ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_DIR}  # 如果生成静态库文件，则设置此项
)